$(document).ready(function () {
	//时间格式化
	Date.prototype.format = function (format) {
		/*
		* 使用例子:format="yyyy-MM-dd hh:mm:ss";    format('yyyy-mm-dd');
		*/
		var o = {
			"M+": this.getMonth() + 1, // month 月份
			"d+": this.getDate(),      // day 日期
			"h+": this.getHours(),     // hour 小时
			"m+": this.getMinutes(),   // minute 分钟
			"s+": this.getSeconds(),   // second 秒
			"q+": Math.floor((this.getMonth() + 3) / 3), // quarter 季度
			"S": this.getMilliseconds() // millisecond 毫秒
		};

		if (/(y+)/.test(format)) {
			format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
		}

		for (var k in o) {
			if (new RegExp("(" + k + ")").test(format)) {
				format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
			}
		}

		return format;

	};

	$('body').height( $(window).height() );//设置body高度

	$(window).resize(function () {
		$('body').height( $(window).height() );//设置body高度
		amend_fluid_place();//修正登录框位置
	});

	//点击消券查询  跳转到消券页面
	$('.title').find('.pull-left').eq(0).on('click',function () {
		window.location = '/index/index'
	});

	//修正登录框位置
	amend_fluid_place();
	function amend_fluid_place(){
		var window_w = $(window).width();
		var window_h = $(window).height();
		var w = $('.container').width();
		var h = $('.container').height();
		$('.container').css('left', ( window_w - w ) / 2.1 );
		$('.container').css('top', ( window_h - h ) / 3 );
	}

	//券号验证 、 防伪码验证
	stamp_anticounterfeit_verify();
	function stamp_anticounterfeit_verify() {
		var exampleInputName2 = $('#exampleInputName2');//券号
		var exampleInputEmail2 = $('#exampleInputEmail2');//姓名/手机号

		var stamp_reg = new RegExp("^[0-9]{6}$");//券号验证
		var name_reg = /^([\u4E00-\u9FFF]|\w){2,11}$/;//姓名/手机号  姓名验证
		var phone_reg = /(^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$)|(^0{0,1}1[3|4|5|6|7|8|9][0-9]{9}$)/;//姓名/手机号 手机号验证

		var stamp_reg_bool = false;//券号
		var anticounterfeit_reg_bool = false;//防伪码

		//券号验证  键盘事件
		exampleInputName2.on('keyup',function () {
			if( stamp_reg.test( $(this).val() ) ){
				$('#error_tip').css('display','none');
				stamp_reg_bool = true;
			}else {
				$('#error_tip').text('券号输入错误');
				$('#error_tip').css('display','block');
				stamp_reg_bool = false;
			}

			//防伪码
			if( name_reg.test( exampleInputEmail2.val() ) || phone_reg.test( exampleInputEmail2.val() ) ){
				anticounterfeit_reg_bool = true;
			}else {
				anticounterfeit_reg_bool = false;
			}

			style_switch_search_btn(stamp_reg_bool,anticounterfeit_reg_bool);//查询按钮  样式交互
		});

		//券号验证  焦点事件
		exampleInputName2.on('blur',function () {
			if( stamp_reg.test( $(this).val() ) ){
				$('#error_tip').css('display','none');
				stamp_reg_bool = true;
			}else {
				$('#error_tip').text('券号输入错误');
				$('#error_tip').css('display','block');
				stamp_reg_bool = false;
			}

			//防伪码
			if( name_reg.test( exampleInputEmail2.val() ) || phone_reg.test( exampleInputEmail2.val() ) ){
				anticounterfeit_reg_bool = true;
			}else {
				anticounterfeit_reg_bool = false;
			}

			style_switch_search_btn(stamp_reg_bool,anticounterfeit_reg_bool);//查询按钮  样式交互
		});

		//姓名/手机号验证  键盘事件
		exampleInputEmail2.on('keyup',function () {
			if( name_reg.test( $(this).val() ) || phone_reg.test( $(this).val() ) ){
				$('#error_tip').css('display','none');
				anticounterfeit_reg_bool = true;
			}else {
				$('#error_tip').text('姓名或手机号输入错误');
				$('#error_tip').css('display','block');
				anticounterfeit_reg_bool = false;
			}

			//券号
			if( stamp_reg.test( exampleInputName2.val() ) ){
				stamp_reg_bool = true;
			}else {
				stamp_reg_bool = false;
			}

			style_switch_search_btn(stamp_reg_bool,anticounterfeit_reg_bool);//查询按钮  样式交互
		});

		//姓名/手机号验证  焦点事件
		exampleInputEmail2.on('blur',function () {
			if( name_reg.test( $(this).val() ) || phone_reg.test( $(this).val() ) ){
				$('#error_tip').css('display','none');
				anticounterfeit_reg_bool = true;
			}else {
				$('#error_tip').text('姓名或手机号输入错误');
				$('#error_tip').css('display','block');
				anticounterfeit_reg_bool = false;
			}

			//券号
			if( stamp_reg.test( exampleInputName2.val() ) ){
				stamp_reg_bool = true;
			}else {
				stamp_reg_bool = false;
			}

			style_switch_search_btn(stamp_reg_bool,anticounterfeit_reg_bool);//查询按钮  样式交互
		});
	}

	//查询按钮  样式交互              券号           防伪码
	function style_switch_search_btn(stamp_reg_bool,anticounterfeit_reg_bool) {
		var search_btn = $('#search_btn');//查询按钮

		if( stamp_reg_bool && anticounterfeit_reg_bool ){
			search_btn.addClass('active');
		}else {
			search_btn.removeClass('active');
		}
	}

	//查询 功能
	search_btn_form_post();
	function search_btn_form_post() {
		var search_btn = $('#search_btn');//查询按钮

		search_btn.on('click',function () {
			if( $(this).hasClass('active') ){
				search_btn_ajax($('#stamp_form').serialize());
			}
		});
	}

	//查询  ajax
	function search_btn_ajax(data) {
		var search_unstamp = $('#search_unstamp');      //有修补机会
		var search_stampend = $('#search_stampend');    //无修补机会
		var stamp_modal_ = $('#stamp_modal_');//获取本人修补form表单
		var stamp_modal_form = $('#stamp_modal_form');//获取他人修补form表单
		$.ajax({
			url: '/index/search_xiubu',
			type: 'POST',
			dataType: 'json',
			data: data,
			success:function (data) {
				//data.data.is_xiubu  1:可修补 0:已修补
				if(data.code == 0){
					var red = '#FF0000';
					var green = '#0FC799';
					if(data.data.is_xiubu == 1){
						var html = '';
						html += '<tr>';
						html += '<td>'+ data.data.card_number +'</td>';
						html += '<td>'+ data.data.user_name +'</td>';
						html += '<td>'+ data.data.project +'</td>';
						html += '<td>'+ data.data.use_at +'</td>';
						html += '<td style="color: '+ green +';">有</td>';
						html += '</tr>';
						search_unstamp.css('display','block');//未消券
						search_stampend.css('display','none');//已消券
						search_unstamp.find('tbody').html( html );
					}

					if(data.data.is_xiubu == 0){
						var html = '';
						html += '<tr>';
						html += '<td>'+ data.data.card_number +'</td>';
						html += '<td>'+ data.data.user_name +'</td>';
						html += '<td>'+ data.data.project +'</td>';
						html += '<td>'+ data.data.use_at +'</td>';
						html += '<td style="color: '+ green +';">已修补</td>';
						html += '</tr>';
						search_unstamp.css('display','none');//未消券
						search_stampend.css('display','block');//已消券
						search_stampend.find('tbody').html( html );
					}

					//本人修补 form表单赋值
					stamp_modal_.find('input[name="card_number"]').val( data.data.card_number );/*券号*/
					stamp_modal_.find('input[name="user_name"]').val( data.data.user_name );/*姓名*/
					stamp_modal_form_post();//本人修补form表单提交

					//他人修补 form表单赋值
					stamp_modal_form.find('input[name="card_number"]').val( data.data.card_number );/*券号*/
					stamp_modal_form.find('input[name="user_name"]').val( data.data.user_name );/*姓名*/

					//select_div_give_value( data.data.project );//他人修补  查询成功后获取修补项目
				}else {
					//券号  和手机号 或 姓名不匹配
					if(data.data == 3 && data.code == 1){
						$('#error_tip').text('手机号或姓名与券号不匹配！').css('display','block');
					}

					search_unstamp.css('display','none');
					search_stampend.css('display','none');
				}
			},
			error: function (err) {
				console.log(err);
			}
		});
	}

	//点击 他人修补  展示他人修补弹层
	click_other_repair();
	function click_other_repair() {
		var other_repair = $('#other_repair');
		other_repair.click(function () {
			amend_modal_place($('#stamp_modal_other'));//修正弹层位置
			$('#stamp_modal_other').modal({keyboard:false});
		});
	}

	//点击 本人修补  展示本人修补弹层
	click_self_repair();
	function click_self_repair() {
		var self_repair = $('#self_repair');
		self_repair.click(function () {
			amend_modal_place($('#stamp_modal'));//修正弹层位置
			$('#stamp_modal').modal({keyboard:false});
		});
	}

	//本人修补form表单提交
	function stamp_modal_form_post() {
		$('#modal_sure').on('click',function () {
			$.ajax({
				url: '/index/self_xiubu',
				dataType: 'json',
				type: 'POST',
				data:$('#stamp_modal_').serialize(),
				success: function (data) {
					$('#stamp_modal').modal('hide');//隐藏本人修补弹层
					$('#modal_error').text( data.data.msg );
					amend_modal_place($('#login_modal'));//修正弹层位置
					$('#login_modal').modal({keyboard:false});
					if(data.code == 0){
						$('#login_modal').on('hide.bs.modal',function () {
							$(this).parents('#login_modal').modal('hide');
							window.location = data.data.url;
						});
					}
				},
				error: function (err) {
					console.log(err);
				}
			});
		});
	}

	//修正弹层位置
	function amend_modal_place($modal) {
		var window_width = $(window).width();
		var window_height = $(window).height();
		var width = $modal.width();
		var height = $modal.find('.modal-dialog').height();

		var left = ( window_width - width ) / 2;
		var top  = ( window_height - height ) / 4;

		$modal.css('left',left);
		$modal.css('top',top);
	}

	//他人修补  点击选择修补项目  展示下拉选择框
	click_show_select_div();
	function click_show_select_div() {
		var btn = $('#select_repair_project_input');//获取点击按钮
		var select = $('#select_repair_project_select');//获取下拉选择框
		
		btn.on('click',function () {
			var self = $(this);
			select.animate({
				height: 'toggle'
			},500,function () {
				var display = select.attr('style').split(' ')[1].split(';')[0];
				if(display == 'block'){
					btn.css('borderBottomLeftRadius','0');
					btn.css('borderBottomRightRadius','0');
					self.next().attr('src','/statics/images/sever_retrieve.png');
				}else {
					btn.css('borderBottomLeftRadius','5px');
					btn.css('borderBottomRightRadius','5px');
					self.next().attr('src','/statics/images/sever_unretrieve.png');
				}
			});
			btn.css('borderBottomLeftRadius','0');
			btn.css('borderBottomRightRadius','0');
		});
	}

	//他人修补  查询成功后获取修补项目
	function select_div_give_value($value) {
		var select = $('#select_repair_project_select');//获取下拉选择框
		var item = $value.split('、');
		select.empty();
		for(var i = 0; i < item.length;i++){
			var html = '';
			html += '<div class="clearfix">';
			html += '<div class="pull-left">'+ item[i] +'</div>';
			html += '<div class="pull-right"><img src="/statics/images" alt=""></div>';
			html += '</div>';
			select.append( html )
		}
	}

	//他人修补  点击选择修补项目  展示下拉选择框   进行修补项目选择   多选
	click_select_repair_project();
	function click_select_repair_project() {
		var btn = $('#select_repair_project_input');//获取点击按钮
		var select = $('#select_repair_project_select');//获取下拉选择框
		select.delegate('.clearfix','click',function () {
			select.find('.active').removeClass('active');
			select.find('img').attr('src','');
			$(this).addClass('active');
			$(this).find('img').attr('src','/statics/images/qxww_select.png');

			btn.val( select.find('.active').find('.pull-left').text() );

			select.animate({
				height: 'toggle'
			},500,function () {
				btn.css('borderBottomLeftRadius','5px');
				btn.css('borderBottomRightRadius','5px');
				btn.next().attr('src','/statics/images/sever_unretrieve.png');
			})
		});
	}

	//他人修补  点击确定验证必填项是否有值
	stamp_modal_value_verify();
	function stamp_modal_value_verify() {
		var stamp_modal_form = $('#stamp_modal_form');//获取消券form表单
		var input = stamp_modal_form.find('input');//获取input标签
		var phone_reg = /(^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$)|(^0{0,1}1[3|4|5|6|7|8|9][0-9]{9}$)/;//手机号验证
		var name_reg = /^[\u4E00-\u9FA5]|\w{2,11}$/;//  姓名验证

		var bool = false;

		$('#modal_sure_other').click(function () {
			if( input.eq(0).val() && name_reg.test(input.eq(0).val()) && input.eq(1).val() && phone_reg.test(input.eq(1).val()) && input.eq(2).val() ){
				bool = true
			}else {
				bool = false;
				//顾客姓名
				if( !input.eq(0).val() || !name_reg.test(input.eq(0).val()) ){
					amend_modal_place($('#login_modal'));//修正弹层位置
					$('#modal_error').text( '请您填写正确的顾客姓名' );//修改提示信息
					$('#login_modal').modal({keyboard:false});
					return;
				}

				//手机号
				if( !input.eq(1).val() || !phone_reg.test(input.eq(1).val()) ){
					amend_modal_place($('#login_modal'));//修正弹层位置
					$('#modal_error').text( '请您填写正确的手机号' );//修改提示信息
					$('#login_modal').modal({keyboard:false});
					return;
				}

				//修补项目
				if( !input.eq(2).val() ){
					amend_modal_place($('#login_modal'));//修正弹层位置
					$('#modal_error').text( '请您选择修补项目' );//修改提示信息
					$('#login_modal').modal({keyboard:false});
					return;
				}
			}

			stamp_modal_form_other_post(bool);//他人修补  点击确定  提交form表单
		});

	}

	//他人修补  点击确定  提交form表单
	function stamp_modal_form_other_post(bool) {
		if(bool){
			$.ajax({
				url: '/index/another_xiubu',
				dataType: 'json',
				type: 'POST',
				data:$('#stamp_modal_form').serialize(),
				success: function (data) {
					$('#stamp_modal_other').modal('hide');//隐藏他人修补弹层
					$('#modal_error').text( data.data.msg );
					amend_modal_place($('#login_modal'));//修正弹层位置
					$('#login_modal').modal({keyboard:false});
					if(data.code == 0){
						$('#login_modal').on('hide.bs.modal',function () {
							$(this).parents('#login_modal').modal('hide');
							window.location = data.data.url;
						});
					}
				},
				error: function (err) {
					console.log(err);
				}
			});
		}
	}

	//修改密码  点击修改密码  展示弹层
	change_password();
	function change_password() {
		$('#fix_password').on('click',function () {
			amend_modal_place($('#stamp_password_modal'));//修正弹层位置
			$('#stamp_password_modal').modal({keyboard:false});
		});
	}

	//修改密码  新密码与密码验证是否一致
	new_suer_password_verify();
	function new_suer_password_verify() {
		var stamp_password_form = $('#stamp_password_form');//获取form表单
		var input = stamp_password_form.find('input');
		var bool = false;

		//输入密码
		input.eq(0).on('keyup',function () {
			if(input.eq(1).val() == $(this).val()){
				bool = true;
				$('#password_tip').css('display','none');//隐藏提示
				change_password_form();//修改密码  点击确定  提交form表单
			}else {
				bool = false;
				$('#password_tip').css('display','block');//展示提示
			}
		});

		//确认密码
		input.eq(1).on('keyup',function () {
			if(input.eq(0).val() == $(this).val()){
				bool = true;
				$('#password_tip').css('display','none');//隐藏提示
				change_password_form();//修改密码  点击确定  提交form表单
			}else {
				bool = false;
				$('#password_tip').css('display','block');//展示提示
			}
		});

	}

	//修改密码  点击确定  提交form表单
	function change_password_form() {
		$('#modal_password_sure').on('click',function () {
			$.ajax({
				url: '/user/userUpdate',
				dataType: 'json',
				type: 'POST',
				data:$('#stamp_password_form').serialize(),
				success: function (data) {
					$('#stamp_password_modal').modal('hide');//隐藏修改密码弹层
					$('#modal_error').text( data.data.msg );
					amend_modal_place($('#login_modal'));//修正弹层位置
					$('#login_modal').modal({keyboard:false});
					if(data.code == 0){
						$('#login_modal').find('div[data-dismiss="modal"]').on('click',function () {
							$(this).parents('#login_modal').modal('hide');
							window.location = data.data.url;
						});
					}
				},
				error: function (err) {
					console.log(err);
				}
			});
		});
	}

});